package com.amuse.amuse.service;

import com.amuse.amuse.entity.PageBean;
import com.amuse.amuse.entity.campusCirclePosts;
import com.amuse.amuse.entity.postComments;
import com.amuse.amuse.entity.postLikes;

public interface CampusPermissionsService {
    /*
    * 管理员和用户发帖子
    * */
    public Integer addPosts(String content, Integer postId,Integer studentId ,  String publishDate);

    /*
    * 管理员和用户删除帖子
    * */
    public Integer deletePosts(Integer postId);

    /*
    * 管理员和用户修改帖子
    * */
    public Integer updatePosts(String content, String publishDate, Integer postId);

    /*
    * 管理员和用户查看自己所发帖子
    * */

    public PageBean<campusCirclePosts> findPostsByStudentId(Integer pageNum, Integer pageSize, Integer studentId);

   /*
   * 点击查看帖子下面评论
   * */
    public PageBean<postComments> findCommentsByPostId(Integer pageNum, Integer pageSize,Integer postId);


/*
* 管理员查看所有帖子以及帖子的评论数和点赞数
* */
    public PageBean<campusCirclePosts> findAllPosts(Integer pageNum, Integer pageSize);


    /*
    * 用户给某条帖子评论
    * */
    public Integer addComments(String content, Integer commentId, Integer postId, Integer studentId, String publishDate);

    /*
    * 用户给某条帖子点赞
    * */
    public Integer addLikes(Integer likeId, Integer postId, Integer studentId, Boolean status);

    /*
    * 用户删除某条帖子自己的评论
    * */
    public Integer deleteComments(Integer commentId);

    /*
    * 用户删除某条帖子自己的点赞
    * */
    public Integer deleteLikes(Integer postId, Integer studentId);
    /*
    * 用户查看自己所评论的帖子
    * */
    public PageBean<postComments> findCommentsByStudentId(Integer pageNum, Integer pageSize,Integer studentId);
    /*
    * 用户查看自己点赞的帖子
    * */
    public PageBean<postLikes> findLikesByStudentId(Integer pageNum, Integer pageSize, Integer studentId);
}